﻿namespace ChessKit.Logic
{
	struct CalculatedMove
	{
		public PieceType Promotion { get; private set; }
		public Move Move { get; private set; }
		public Board BoardBefore { get; private set; }
		public MoveHints Hints { get; private set; }
		public int Number { get { return BoardBefore.MoveNumber; } }

		public Board BoardAfter { get; private set; }
		public GameState StateAfter { get { return BoardAfter.State; } }
		public override string ToString() { return "SAN"; }
	}
}